package com.armani.service;

import com.armani.model.OrderModel;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
import java.util.Map;

/**
 * @ProjectName: armani
 * @Package: com.armani.service
 * @ClassName: OrderService
 * @Description: 订单接口
 * @Author: lenovo
 * @Date: 2021/11/28 16:17
 * @Version: 1.0
 **/
public interface OrderService {
    /**
     * 查询订单列表展示
     * @param params 参数（筛选条件）
     * @return 订单列表展示集合
     */
    List<OrderModel> detail(Map<String,Object> params);
    /**
     * 获取订单列表数量
     * @param params 参数
     * @return 数量
     */
    Integer count(Map<String,Object> params);

    /**
     * 添加商品信息到快照
     * @param itemName
     * @param ItemParam
     * @param price
     * @param num
     * @param orderTime
     * @param totalPrice
     * @param orderId
     * @param shopUser
     * @param phone
     * @param province
     * @param city
     * @param district
     * @param detail
     * @param note
     * @return
     * @throws Exception
     */
    Integer insertSnapshot(String itemName, String ItemParam, BigDecimal price, Integer num,
                           Date orderTime, BigDecimal totalPrice,Integer orderId,
                           String shopUser, String phone,String province,
                           String city,String district,String detail,String note)throws Exception;

    /**
     * 删除订单（逻辑删除）
     * @Param userId 用户id
     * @return
     * @throws Exception
     */
    Integer del(Integer userId)throws Exception;
}
